package com.micro.modual.extension;

import com.micro.common.MicroConstant;
import com.micro.common.biz.GeneratorCodeUtil;
import com.micro.common.util.SnowFlakeUtil;
import com.micro.modual.entity.MessageModule;
import com.micro.modual.model.bo.messagemodule.MessageModuleBO;

import java.util.Date;

/**
 * <h1>消息来源表:记录当前消息从哪块来的,可以是组织活动.系统通知等等 延展类</h1>
 *
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:23:27
 */
public class MessageModuleExtension {

    /**
     * <h2>转换: 消息来源表:记录当前消息从哪块来的,可以是组织活动.系统通知等等 新增</h2>
     *
     * @param messageModuleBO {@link MessageModuleBO} 消息来源表:记录当前消息从哪块来的,可以是组织活动.系统通知等等 新增/修改 请求对象
     * @return {@link MessageModule} 消息来源表:记录当前消息从哪块来的,可以是组织活动.系统通知等等
     */
    public static MessageModule converAddMessageModule(MessageModuleBO messageModuleBO) {
        MessageModule messageModule = new MessageModule();
        messageModule.setId(SnowFlakeUtil.getId());
        messageModule.setModuleCode(messageModuleBO.getModuleCode());
        messageModule.setModuleName(messageModuleBO.getModuleName());
        messageModule.setCreateTime(new Date());
        messageModule.setIsShow(messageModuleBO.getIsShow());
        return messageModule;
    }

    /**
     * <h2>转换: 消息来源表:记录当前消息从哪块来的,可以是组织活动.系统通知等等 修改</h2>
     *
     * @param messageModuleBO {@link MessageModuleBO} 消息来源表:记录当前消息从哪块来的,可以是组织活动.系统通知等等 新增/修改 请求对象
     * @return {@link MessageModule} 消息来源表:记录当前消息从哪块来的,可以是组织活动.系统通知等等
     */
    public static MessageModule converEditMessageModule(MessageModuleBO messageModuleBO) {
        MessageModule messageModule = new MessageModule();
        messageModule.setId(messageModuleBO.getId());
        messageModule.setModuleCode(messageModuleBO.getModuleCode());
        messageModule.setModuleName(messageModuleBO.getModuleName());
        messageModule.setUpdateTime(new Date());
        messageModule.setIsShow(messageModuleBO.getIsShow());
        return messageModule;
    }
}
